﻿using System.Collections.Generic;
using System.Drawing;
using DataAccessLayer;

namespace Editor
{
    public interface IBossPresenter
    {
        List<BossEnemy> Model { get; set; }

        BossEnemy AddBoss();

        BossEnemy GetBoss(int bossId);

        void Save(int id, AircraftStats stats, RectangleProperties colRects, IEnumerable<int> weaponIds, out string errMsg);

        void Remove(int id);

        void AddSourceRectange(int id, Rectangle sourceRect);

        void AddCollisionRectangle(int id, Rectangle colRect);

        void SetSpriteImage(int id, string spriteImageName);

        void Save(int id, int hp, int power, int speed, int weaponSlots);

        void SetSourceRectangle(int id, EditorRect sourceRect);

        void SetCollisionRectangle(int id, int colRIndex, EditorRect colRect);

        void RemoveCollisionRectangle(int id, int colRIndex);
    }
}